/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package villapancha2011;

import org.javahispano.javacup.modelo.*;

import java.awt.Color;
import java.util.List;
import java.util.LinkedList;
import java.util.Random;

/**
 *
 * @author Jorgeao
 */
public class TacticaDetalleVillaPancha2011 implements TacticaDetalle {

    @Override
    public String getNombre() {
        return "Villa Pancha 2011";
    }

    @Override
    public String getPais() {
        return "Uruguay";
    }

    @Override
    public String getEntrenador() {
        return "Pachín";
    }

    @Override
    public Color getColorCamiseta() {
        return new Color(153, 153, 255);
    }

    @Override
    public Color getColorPantalon() {
        return new Color(255, 255, 255);
    }

    @Override
    public Color getColorFranja() {
        return new Color(153, 153, 255);
    }

    @Override
    public Color getColorCalcetas() {
        return new Color(153, 153, 255);
    }

    @Override
    public Color getColorPortero() {
        return new Color(255, 204, 204);
    }

    @Override
    public EstiloUniforme getEstilo() {
        return EstiloUniforme.SIN_ESTILO;
    }

    @Override
    public Color getColorCamiseta2() {
        return new Color(141, 110, 150);
    }

    @Override
    public Color getColorPantalon2() {
        return new Color(136, 77, 241);
    }

    @Override
    public Color getColorFranja2() {
        return new Color(0, 178, 74);
    }

    @Override
    public Color getColorCalcetas2() {
        return new Color(45, 251, 13);
    }

    @Override
    public Color getColorPortero2() {
        return new Color(141, 90, 7);
    }

    @Override
    public EstiloUniforme getEstilo2() {
        return EstiloUniforme.FRANJA_DIAGONAL;
    }

    class JugadorImpl implements JugadorDetalle {

        String nombre;
        int numero;
        Color piel, pelo;
        double velocidad, remate, presicion;
        boolean portero;
        Posicion posicion;

        public JugadorImpl(String nombre, int numero, Color piel, Color pelo,
                double velocidad, double remate, double presicion, boolean portero) {
            this.nombre = nombre;
            this.numero = numero;
            this.piel = piel;
            this.pelo = pelo;
            this.velocidad = velocidad;
            this.remate = remate;
            this.presicion = presicion;
            this.portero = portero;
        }

        @Override
        public String getNombre() {
            return nombre;
        }

        @Override
        public Color getColorPiel() {
            return piel;
        }

        @Override
        public Color getColorPelo() {
            return pelo;
        }

        @Override
        public int getNumero() {
            return numero;
        }

        @Override
        public boolean esPortero() {
            return portero;
        }

        @Override
        public double getVelocidad() {
            return velocidad;
        }

        @Override
        public double getRemate() {
            return remate;
        }

        @Override
        public double getPresicion() {
            return presicion;
        }
    }

    @Override
    public JugadorDetalle[] getJugadores() {
        return new JugadorDetalle[]{
                    new JugadorImpl("Anastasia \"La Pastorino\" Rava", 1, new Color(51, 51, 255), new Color(50, 0, 0), 1.0d, 1.0d, 1.0d, true),
                    new JugadorImpl("Jorge \"Manolo\" Bejar", 2, new Color(255, 200, 150), new Color(50, 0, 0), 1.0d, 0.84d, 1.0d, false),
                    new JugadorImpl("Diego \"No me decido\" Acosta", 3, new Color(255, 200, 150), new Color(50, 0, 0), 1.0d, 0.83d, 1.0d, false),
                    new JugadorImpl("Rodrigo \"Cyber de la pradera\" Méndez", 4, new Color(255, 200, 150), new Color(50, 0, 0), 0.77d, 0.36d, 0.37d, false),
                    new JugadorImpl("Nicolás \"char*\" bonnier", 5, new Color(255, 200, 150), new Color(50, 0, 0), 1.0d, 1.0d, 0.5d, false),
                    new JugadorImpl("Santiago \"El Profe\" Pastorino", 6, new Color(255, 200, 150), new Color(50, 0, 0), 0.76d, 0.37d, 0.37d, false),
                    new JugadorImpl("Diego \"Costilla\" Marmissolle", 7, new Color(255, 200, 150), new Color(50, 0, 0), 0.75d, 1.0d, 1.0d, false),
                    new JugadorImpl("Marcelo \"Pelado\" Perelmuter", 8, new Color(255, 200, 150), new Color(50, 0, 0), 0.5d, 0.5d, 1.0d, false),
                    new JugadorImpl("José \"Magia Blanca\" Costa", 9, new Color(255, 200, 150), new Color(50, 0, 0), 1.0d, 1.0d, 1.0d, false),
                    new JugadorImpl("Gustavo \"Bochae\" Quevado", 10, new Color(255, 200, 150), new Color(50, 0, 0), 0.8d, 0.78d, 1.0d, false),
                    new JugadorImpl("Santiago \"Calderita\" Montico", 11, new Color(255, 200, 150), new Color(50, 0, 0), 1.0d, 1.0d, 1.0d, false)
                };
    }
}
